فرض کن یه ماشین داری و میخوای ببینم جاده بازه یا نه. اول یه پینگ (ping) میزنی تا ببینم ماشین روشنه، بعد مسیر (tracepath) رو چک میکنی تا ببینم کجاها ترافیک هست، در نهایت با نتاستت (netstat) میبینی چه درهایی (پورتها) باز هستن. این جلسه بهت یاد میده چطور با این ابزارها مشکلات شبکه رو پیدا کنی.
ping (بررسی اتصال)
ping سادهترین و پرکاربردترین ابزار برای بررسی اتصال به یک میزبان است. این دستور بستههای ICMP (Echo Request) را به مقصد ارسال میکند و پاسخ (Echo Reply) را دریافت میکند.
توضیح: -c 4 یعنی فقط ۴ بسته ارسال کن. ping بدون -c تا زمانی که شما آن را متوقف نکنید (Ctrl+C) ادامه مییابد.
ping -c N میتوانید تعداد بستههای ارسالی را محدود کنید.
tracepath (ردیابی مسیر)
tracepath مسیری که بستهها برای رسیدن به مقصد طی میکنند را نمایش میدهد. این ابزار سادهتر از traceroute است و نیازی به دسترسی root ندارد.
توضیح: این خروجی نشان میدهد که بستهها از گیتوی محلی (192.168.1.1) عبور کرده و در نهایت به مقصد (ya3in.ir) رسیدهاند.
tracepath نیازی به دسترسی root ندارد و سادهتر از traceroute است.
mtr (My TraceRoute) — دقیقتر و بهتر
mtr ترکیبی از ping و traceroute است. این ابزار بهصورت لحظهای و با آمار دقیق (درصد از دست رفتن بستهها، زمان پاسخ و ...) مسیر را نمایش میدهد.
توضیح: mtr بهصورت مداوم مسیر را مانیتور میکند و آمار دقیقی از هر هاپ (hop) ارائه میدهد. برای خروج، کلید q را بزنید.
mtr دقیقتر از tracepath است و آمار لحظهای ارائه میدهد. برای نصب: sudo apt install mtr-tiny (دبیان) یا sudo dnf install mtr (رد هت).
nslookup، host، digاین ابزارها برای پرسوجوی DNS و مشاهده اطلاعات مربوط به نام دامنه استفاده میشوند.
توضیح: nslookup آدرس IP مربوط به یک نام دامنه را نمایش میدهد.
توضیح: host یک ابزار سادهتر برای نمایش آدرس IP یک دامنه است.
توضیح: dig پیشرفتهترین ابزار DNS است و اطلاعات دقیقتری ارائه میدهد.
dig کاملترین ابزار برای پرسوجوی DNS است. nslookup و host سادهتر هستند.
netstat (نمایش اتصالات شبکه)
netstat ابزار قدیمی برای نمایش اتصالات شبکه، جداول مسیریابی و آمار است.
توضیح: -t فقط اتصالات TCP را نمایش میدهد.
توضیح: -l فقط پورتهای در حال گوش دادن (Listening) را نمایش میدهد.
توضیح: -s آمار کلی پروتکلهای شبکه را نمایش میدهد.
netstat در بسیاری از توزیعهای جدید منسوخ شده است و بهجای آن از ss استفاده میشود.
ss (جایگزین مدرن netstat)
ss (Socket Statistics) ابزار جدید و سریعتری برای نمایش اطلاعات سوکتها است.
توضیح:
-a → همه سوکتها (گوشدهنده و متصل)-n → نمایش پورتها به صورت عددی (بدون تبدیل به نام)-p → نمایش PID و نام برنامه-t → فقط سوکتهای TCP
توضیح: -s خلاصه آماری از سوکتها را نمایش میدهد.
ss جایگزین مدرن netstat است. گزینههای مهم: -t (TCP)، -u (UDP)، -l (گوشدهنده)، -p (PID)، -n (عددی).
nc (Netcat) — ابزار همهکاره شبکه
nc (Netcat) یک ابزار قدرتمند برای ایجاد اتصالات TCP/UDP، تست پورتها و انتقال داده است.
توضیح: باز کردن یک پورت ۲۰۰۰ برای گوش دادن (سرور).
توضیح: اتصال به سرور در آدرس ۱۹۲.۱۶۸.۱.۷۷ و پورت ۲۰۰۰.
توضیح: تست اتصال به پورت ۸۰ (HTTP) گوگل. -z برای اسکن و -v برای نمایش جزئیات.
nc (Netcat) برای تست پورتها و ایجاد اتصالات شبکه بسیار مفید است.
iftop (مانیتورینگ پهنای باند)
iftop پهنای باند مصرفی شبکه را بهصورت لحظهای نمایش میدهد و نشان میدهد کدام اتصالات بیشترین ترافیک را دارند.
توضیح: sudo iftop نیاز به دسترسی root دارد. پس از اجرا، یک صفحه تعاملی باز میشود که ترافیک ورودی و خروجی را نمایش میدهد.
iftop، با کلید h میتوانید راهنما را ببینید و با q خارج شوید.
iftop: sudo apt install iftop (دبیان) یا sudo dnf install iftop (رد هت).
| ابزار | کاربرد | دستور نمونه |
|---|---|---|
ping |
بررسی اتصال اولیه به میزبان | ping -c 4 google.com |
tracepath |
ردیابی مسیر بستهها | tracepath ya3in.ir |
mtr |
ردیابی مسیر + آمار لحظهای (بهتر از tracepath) | mtr ya3in.ir |
nslookup |
پرسوجوی DNS (ساده) | nslookup google.com |
host |
پرسوجوی DNS (سادهتر) | host google.com |
dig |
پرسوجوی DNS (پیشرفته) | dig google.com |
netstat |
نمایش اتصالات و آمار (قدیمی) | netstat -tulpn |
ss |
نمایش اتصالات و آمار (مدرن) | ss -tulpn |
nc |
تست پورت و ارتباطات شبکه | nc -zv google.com 80 |
iftop |
مانیتورینگ پهنای باند لحظهای | sudo iftop |
pingtracepath (ساده) و mtr (حرفهای)nslookup، host، digss (جایگزین netstat)nc (Netcat)sudo iftop